// miniprogram/pages/AnimationPage/AnimationPage.js
const { $Toast } = require('../../dist/base/index');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //项目名称
    projectName:require("../../config.js").projectName,
    //loading加载动画的图片路径
    loadingPath:'',
    //进度条的位置
    percent:0,
    //步进间隔时间
    intervalTime:50,
    //步进值
    setpValue: 3,
    //用户对象
    user:null,
    //是否读取完成
    readFinish:false
  },
  addSetp(){
    if (!(this.data.percent >= 80)){
      this.setData({
        percent: this.data.percent + this.data.setpValue
      }, () => {
        setTimeout(() => {
          this.addSetp()
        }, this.data.intervalTime)
      })
    }else{
      this.goToPage()
    }
    
    
  },
  //加载完成进行调整页面
  goToPage(){

    

    if (this.data.percent<80 || !this.data.readFinish){
      return
    }
    if (!this.data.user){
      wx.redirectTo({
        url: '/pages/User/user'
      })
      return 
    }
    //当前账号已被冻结
    if(this.data.user.status == 0){
      //跳转账号已被冻结
      getApp().goToResultInfo(3)
      return
    }
    switch (this.data.user.role) {
      case 0:
        //没有权限进入
        getApp().goToResultInfo(2)
        break;
      case 1:
      case 2:
        if (wx.getStorageSync('defaultPage') == 1) {
          wx.switchTab({
            url: '/pages/PersonalCenter/PersonalCenter',
          })
        } else {
          wx.switchTab({
            url: '/pages/PersonalCenter/PersonalCenter',
          })
        }
        break;
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //设置随机的加载动画图
    this.setData({
        loadingPath: '../../images/loading/loading' + Math.floor(Math.random() * 3 + 1) + '.gif'
    })
    this.addSetp()
    getApp().getCurrentUser().then(res => {
      this.data.readFinish = true;
      if (res) {
        this.setData({
          user:res
        },()=>{
          this.goToPage();
        })
        
      }else{
        this.goToPage();
      }
    }).catch( err => {
      $Toast({
        content: '服务器异常',
        type: 'error'
      });
      setTimeout(()=>{
        //跳转服务器异常页
        getApp().goToResultInfo(4)
      },200)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})